SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spAltaDeUsuario]
@Nombre VARCHAR(50),
@Clave VARCHAR(20),
@Usuario VARCHAR(20),
@Email VARCHAR(80),
@NTUser VARCHAR(20),
@Activo VARCHAR(1),
@EsJefe VARCHAR(1),
@Reparticion INT
AS

DECLARE @CodError INT, @idUsuario INT
SELECT @CodError = 0

--BEGIN TRANSACTION 

-- ************* AGREGA EL USUARIO ************* 
INSERT tb_Usuarios (Nombre,Email,Clave,Usuario,NTUser,Activo,esJefe,idReparticion)
	SELECT @Nombre, @Email, @Clave, @Usuario, @NTUser, @Activo, @EsJefe, @Reparticion
IF @@Error <> 0
	SELECT @CodError = @@Error
SELECT @idUsuario = @@IDENTITY

-- ************* CREA UN NUEVO LOGIN PARA EL USUARIO ************* 

EXEC SP_AddLogin @Usuario, @Clave, 'PREGASE', 'Español'
IF @@Error <> 0
	SELECT @CodError = @@Error

-- ************* CREA UN NUEVO USUARIO CON EL LOGIN CREADO ************* 

EXEC SP_AddUser @Usuario, @Usuario
IF @@Error <> 0
	SELECT @CodError = @@Error

SELECT @idUsuario Usuario

--IF @CodError = 0
--	COMMIT TRANSACTION
--ELSE
--	ROLLBACK TRANSACTION
GO
